package com.link.base.base.gateway.service;

import com.link.base.base.user.model.OnlineUser;

/**
 * 网关接口统一调用处
 *
 * @author huanglongjian
 * @date 2019-08-26 19:59
 */

public interface GatewayService {

    /**
     * 刷新网关中的缓存信息
     * 
     * @author huanglongjian
     * @date 2019-08-26 20:01
     */
    public void refreshAllCache(String type) throws Exception;

    /**
     * 强制用户下线时，将gateway缓存的token删除
     *
     * @author 郭闪
     * @date 2020/1/2
     * @param onlineUser  在线用户实体
     * @param token 内部token，在gateway中校验是否是合法请求
     *
     */
    void invalidateToken(OnlineUser onlineUser, String token);
}
